const { default: axios } = require("axios");
const { countgetBooks, bd, createBooks, addb, findBooks, findBooksId, updateBook, deleteBookById, deleteBooksByIdsWithTransaction } = require("../service/books.server")
class Books {
    // // 添加书籍
    // async createBooks(ctx, next) {
    //     const { image } = ctx.request.files
    //     const fileType = ['image/jpeg', 'image/png']
    //     if (image) {
    //         console.log(image.newFilename)
    //         var image_url = {
    //             image_url: `http://127.0.0.1:3003/${image.newFilename}`
    //         }
    //         try {
    //             var booksData = ctx.request.body
    //             var newBooksData = { ...booksData, ...image_url }
    //             const res = await createBooks(newBooksData)
    //             //     返回结果
    //             ctx.body = {
    //                 code: 200,
    //                 message: "创建书本成功",
    //             }
    //         } catch (err) {
    //             console.log(err)
    //             ctx.body = {
    //                 code: 0,
    //                 message: "创建书本创建失败",
    //             }
    //             ctx.app.emit('err', err, err)
    //         }
    //         // if (!fileType.includes(fileType.type)) return ctx.app.emit('err', {
    //         //     code: 1102,
    //         //     message: "不支持的文件格式"
    //         // }, ctx)
    //         // ctx.body = {
    //         //     code: 200,
    //         //     message: "商品上传成功",
    //         //     result: {
    //         //         goods_imgs: path.basename(file.filepath)
    //         //     }
    //         // }
    //     } else {
    //         return ctx.app.emit('err', {
    //             code: 1100,
    //             message: "商品上传失败"
    //         }, ctx)
    //     }


    // }
    // 查找书籍
    async fieldBooks(ctx, next) {
        try {
            var queryer = ctx.request.body.queryer
            console.log(queryer, 222)
            const res = await findBooks(queryer)
            //     返回结果
            ctx.body = {
                code: 0,
                message: res,

            }
        } catch (err) {
            ctx.app.emit('err', databaseERR, err)
        }

    }
    // 查找书籍ID
    async findBooksId(ctx, next) {
        var id = ctx.request.body.id
        const res = await findBooksId(id)
        try {
            ctx.body = {
                code: 0,
                message: res,

            }
        } catch (err) {
            ctx.app.emit('err', databaseERR, err)
        }

    }
    // 更改书籍
    async updateBook(ctx, next) {
        const { bookId, newData } = ctx.request.body
        console.log(bookId, newData)
        try {
            const res = await updateBook(bookId, newData)
            if (res) {
                //     返回结果
                ctx.body = {
                    code: 200,
                    message: "书籍信息修改成功",
                }
            }else{
                ctx.body = {
                    code: 400,
                    message: "书籍信息修改失败",
                }
            }

        } catch (err) {
            ctx.app.emit('err', databaseERR, err)
        }
    }
    // 删除书籍
    async deleteBookById(ctx) {
        try {
            const { bookId } = ctx.request.body
            const res = await deleteBookById(bookId)
            if (res) {
                //     返回结果
                ctx.body = {
                    code: 200,
                    message: "删除成功",
                }
            }
        } catch (err) {
            ctx.app.emit('err', databaseERR, err)
        }
    }
    // 数组根据id批量删除书籍
    async deleteBooksByIdsWithTransaction(ctx) {
        const { ids } = ctx.request.body
        const res = await deleteBooksByIdsWithTransaction(ids)
        if (res) {
            ctx.body = {
                code: 200,
                message: "删除成功",
            }
        }
    }
    // 查询书籍
    async getcountgetBooks(ctx) {

        const { pageSize, pageNumber } = ctx.request.body
        console.log(pageSize, pageNumber)
        try {
            const res = await countgetBooks(pageSize, pageNumber)
            ctx.body = {
                code: 200,
                message: res,
            }
        } catch (error) {
            console.log("error", error)
        }
    }
    // 添加书籍v2
    async aBooks(ctx) {
        const { datas } = ctx.request.body
        // console.log(datas,222)
        try {
            const res = await addb(datas)
            ctx.body = {
                code: 200,
                message: datas,
            }
            console.log(res)
        } catch (error) {

        }
    }
    // 分页查询书籍
    async bd(ctx) {
        const { limit, offset } = ctx.request.body
        try {
            const res = await bd(limit, offset)
            ctx.body = {
                code: 200,
                message: res,
            }
        } catch (error) {
        }
    }
}

module.exports = new Books();